package com.itheima.stock.service;

import com.itheima.stock.entity.StockBusiness;
import com.itheima.stock.response.ResponsePage;
import com.itheima.stock.response.ResponseResult;
import com.itheima.stock.vo.*;

import java.util.List;

/**
 * @author zby
 * @created 2024-06-23 16:34
 * @description 股票业务接口
 */
public interface StockService {

    /**
     * 分页查询股票信息
     * @param page
     * @param pageSize
     * @return
     */
    ResponsePage<MoreAllVO> page(Integer page, Integer pageSize);

    /**
     * 股票涨幅榜
     *
     * @return
     */
    List<StockUpdownVO> stockIncrease();

    /**
     * 板块指数信息
     * @return
     */
    List<SectorAllVO> sectorAll();

    /**
     * 查询国内大盘大盘指数
     * @return
     */
    List<MarketIndexVO> innerIndexAll();

    /**
     *
     *  获取所有股票经营业务信息列表
     *
     * @return List
     */
    List<StockBusiness> getStockBusiness();

    /**
     * 统计股票涨幅和跌幅
     *
     * @return
     */
    StockCountVO<OptionVO> count();

    /**
     * T日和T-1日成交量对比
     * @return
     */
    StockTradeAmtVO tradeAmt();

    /**
     * 个股分时涨跌幅度统计
     * @return
     */
    StockStockUpDownVO stockUpDown();

    /**
     * 个股分时K线行情
     * @return
     */
    List<StockTimeSharingVO> timeSharing(String code);

    /**
     * 个股日K线详情
     * @param code
     * @return
     */
    List<StockDklineVO> dkline(String code);
}